# Порядок согласно оглавлению

Книга разделена на главы, в каждой из которых есть ряд упражнений по программированию. Мои личные решения к ним
находятся в выделенных курсивом директориях:

* Данные изображений - *image_data*
* Обработка изображений - *image_processing*
* Анализ изображений - *image_analysis*
* Анализ плотного движения - *dense_motion_analysis*
* Сегментация изображений - *image_segmentation*
* Камеры, координаты и калибровка - *cameras_coordinates_calibration*
* Трехмерная реконструкция - *3d_shape_reconstruction*
* Сопоставление стереоизображений - *stereo_matching*
* Обнаружение и прослеживание признаков - *feature_detection_tracking*
* Обнаружение объектов - *object_detection*

# Подготовка и использование

Для выполнения упражнений использовались менеджер пакетов **Conda** и интерпретатор **Python 3.7**. Чтобы создать и
активировать виртуальную среду в корневой папке склонированного проекта, в терминале необходимо ввести:

```
conda create --name concise_cv && conda activate concise_cv
```

Файл *requirements.txt* содержит все необходимые зависимости (совместимость с *pip* не гарантирована). Вы можете
установить их после корректного выполнения предыдущего пункта:

```
conda install -c conda-forge --file requirements.txt
```

# Дополнительная информация

Каждое упражнение имеет главную функцию - **__main__**, которая служит примером использования какой бы то ни было 
функции или класса, созданных в ходе выполнения упражнения. Например, в *image_data* она открывает *pesec.bmp* и 
позволяет анализировать данные окна 13х13 px относительно курсора мышки. Директория *materials* содержит некоторые 
изображения, видео и другие данные, используемые в упражнениях.

Каждая директория глав содержит *README.md* со всеми выводами, внешними ссылками и другими текстовыми данными,
предполагаемыми в качестве ответов на упражнения. Например, в *image_data* в подпункте **Упражнение 1.1** есть краткое
описание реализации решения и выводы по четвертому пункту упражнения в книге. Упражнения, не требующие программирования,
в **concise_cv** не затрагиваются.
